                   #***##*********++=                       #**************++-                               
               #############**********+++-             ############**********++++-                           
            ####################********++++=       *###############*********++++++=-                        
          #######################*********+++++   ##################**********++++++==-                      
         #######################*****************##################*********+++++++====-+                    
       ########################*****************###############************+*+++++++===--:                   
      ########################*#****************#############**************+++++++++====--:                  
     ###########################***************#*#########****************++++++++++====---:                 
    ###########################*******************######**#*************+++++++++++=====---:=                
    #########################*******************#*#*###****************++++++++++=======---::                
   #########################*#*****************************************+++++++++========---::=               
   *#######################**#**************************************+++++++++++++======----::.               
   *####################**##***************************************++++++++++++=======----:::.               
   ***##############**###*#***************************************+++++++++++++======-----:::.               
   ****##########*###****#**************************************+++++++++++++========-----:::.               
   *******##*************************************************+++++++++++++++=======------:::..               
   +****************************************************+*+++++++++++++++==========-----::::..               
    ***************************************************+*+++++++++++++++=========-------:::..                
    +**********************************************+****++++++++++++++==========-------:::...                
     +**********************************************+++**+++++++++++=+========-------:::::..                 
     ++*********************************++*********+++*+++++++++++============------:::::...                 
      ++*******************************+*+********+**++++++++++++===========-------:::::...                  
       ++++***************************+**+++***+++++++++++++++++==========--------:::::...                   
        +++++***************+*******+*++++++*++++++++++++++++=============------::::::...                    
         +++++**+*+**+*****+*+**++++*++++++++++++++++++++==+===========--------::::::....                    
          ++++++++*++*+*++*++++**++++++++++++++++++++++=++===========--------::::::....                      
           =++++++++++++++*++++++++++++++++++++++++++++============-=-------::::::....                       
            ==++++++++++++++++++++++++++++++++++++++++============---------:::::.....                        
             ==++++++++++++++++++++++++++++++++++++=============--------:::::::.....                         
               ===++++++++++++++++++++++++++++++++=============--------::::::.....                           
                ====++++++++++++++++++++++++++++=+=========----------::::::......                            
                  ======++++++++++++++++++++++==+=========----------:::::......                              
                    ======+=++++++++++++++++++=+=======----------:::::::.....                                
                      ========+++=++++++=+++++========---------:::::::.....                                  
                        =================+=+========--------:::::::......                                    
                          -========================-------:::::::......                                      
                            --====================-----:::::::.......                                        
                               --===============-----:::::::......                                           
                                 ----===========----:::::.......                                             
                                    ----=======----::::......                                                
                                       -----==---:::......                                                   
                                          -------::....                                                      
                                             ---:...                                                         
                                               -:.
